#ifndef __BSP_AS5600_H
#define __BSP_AS5600_H
	
#ifdef __cplusplus

extern "C"
{

#endif


#include "i2c.h"
#include "struct_typedef.h"
#define AS5600_I2C_HANDLE hi2c1

/**
 *注意:AS5600的地址0x36是指的是原始7位设备地址,
 *而ST I2C库中的设备地址是指原始设备地址左移一位得到的设备地址
 *
 **/

#define AS5600_RAW_ADDR    0x36
#define AS5600_ADDR        (AS5600_RAW_ADDR << 1)
#define AS5600_WRITE_ADDR  (AS5600_RAW_ADDR << 1)
#define AS5600_READ_ADDR   ((AS5600_RAW_ADDR << 1) | 1)

#define AS5600_RAW_ANGLE_REGISTER  0x0C           //0x0C寄存器


    void bsp_as5600Init(void);
    uint16_t bsp_as5600GetRawAngle(void);
    float getAngle(void);
#ifdef __cplusplus
}

#endif
#endif /* __BSP_AS5600_H */


